import axios from 'axios'

// 获取远程数据并保存到本地
async function fetchAndSaveRemoteData() {
  try {
    // 这里需要根据实际的远程API地址进行调整
    // 当前代码是在浏览器环境中运行的，无法直接访问文件系统
    // 所以我们先输出数据到控制台，然后手动保存
    
    console.log('正在获取远程数据...')
    
    // 模拟获取远程数据
    // 注意：这里需要替换成实际的API地址和参数
    const response = await axios.get('/yee-list', {
      params: {
        pageno: 1,
        pagesize: 100 // 获取足够多的数据
      }
    })
    
    const remoteData = response.data
    console.log('获取到的远程数据:', remoteData)
    
    // 在浏览器环境中，我们将数据保存到localStorage
    localStorage.setItem('remote-fetched-data', JSON.stringify(remoteData))
    console.log('数据已保存到localStorage')
    
    return remoteData
  } catch (error) {
    console.error('获取远程数据失败:', error)
    throw error
  }
}

// 从localStorage获取已保存的远程数据
function getSavedRemoteData() {
  try {
    const data = localStorage.getItem('remote-fetched-data')
    return data ? JSON.parse(data) : null
  } catch (error) {
    console.error('读取保存的远程数据失败:', error)
    return null
  }
}

export {
  fetchAndSaveRemoteData,
  getSavedRemoteData
}

export default {
  fetchAndSaveRemoteData,
  getSavedRemoteData
}